using System;
using System.Collections.Generic;
using System.Text;
using Ksibo.Dados;
using Ksibo.Modelo;
using NHibernate.Expression;

namespace Ksibo.Negocio
{
    public class GerenciadorUsuario
    {
        public GerenciadorUsuario()
        {
        }
        public bool AtualizaUsuario(Usuario usuario)
        {
            return ConexaoBD<Usuario>.Atualiza(usuario);
        }
        public IList<Usuario> getUsuarios()
        {
            return ConexaoBD<Usuario>.Busca();
        }
        public IList<Usuario> GetUsuarioByName(string nome)
        {
            return ConexaoBD<Usuario>.Busca(Order.Asc("Nome"), Expression.Like("Nome", "%" + nome + "%"));
        }
        public bool SalvaUsuario(Usuario usuario)
        {
            return ConexaoBD<Usuario>.Salva(usuario);
        }
        public Usuario GetUsuarioByLogin(string login)
        {
            return ConexaoBD<Usuario>.BuscaUnico(Expression.Eq("Login", login));
        }
        public Usuario GetUsuarioById(int id)
        {
            return ConexaoBD<Usuario>.BuscaById(id);
        }
        public bool DeeletaUsuario(int id)
        {
            return ConexaoBD<Usuario>.Deleta(id);
        }
    }
}
